// AI角色相关类型定义

export interface AIRole {
  id: string
  name: string
  description: string
  prompt: string
  avatar?: string
  isCustom: boolean
  category: 'general' | 'professional' | 'creative' | 'translator'
  isActive: boolean
  createdAt?: string
  updatedAt?: string
}

export interface RoleCategory {
  id: string
  name: string
  description: string
}

// 角色创建/编辑表单数据
export interface RoleFormData {
  name: string
  description: string
  prompt: string
  category: AIRole['category']
  avatar?: string
}

// 预设角色数据
export const PRESET_ROLES: AIRole[] = [
  {
    id: 'default',
    name: '默认助手',
    description: '友好专业的AI助手，可以回答各种问题',
    prompt: '你是一个友好、专业、有帮助的AI助手。请用简洁明了的语言回答用户的问题，保持礼貌和耐心。',
    isCustom: false,
    category: 'general',
    isActive: true
  },
  {
    id: 'translator',
    name: '翻译助手',
    description: '智能翻译助手，自动检测语言并进行中英互译',
    prompt: '你是一个专业的翻译助手。请根据用户输入的语言自动判断：如果是中文，翻译成英文；如果是英文或其他外语，翻译成中文。翻译要准确、自然、符合语言习惯。',
    isCustom: false,
    category: 'translator',
    isActive: false,
  },
  {
    id: 'programmer',
    name: '编程助手',
    description: '专业的代码开发助手，精通各种编程语言',
    prompt: '你是一个专业的编程助手，精通各种编程语言和开发技术。请提供准确的代码示例、最佳实践建议，并能帮助调试和优化代码。回答要技术准确、代码规范。',
    isCustom: false,
    category: 'professional',
    isActive: false
  },
  {
    id: 'writer',
    name: '写作助手',
    description: '创意写作助手，帮助文案创作和编辑优化',
    prompt: '你是一个专业的写作助手，擅长各种文体的创作和编辑。请帮助用户改进文章结构、优化表达方式、增强文采，提供创意灵感和写作建议。',
    isCustom: false,
    category: 'creative',
    isActive: false
  }
]

// 角色分类数据
export const ROLE_CATEGORIES: RoleCategory[] = [
  {
    id: 'general',
    name: '通用助手',
    description: '适用于日常对话和通用问答'
  },
  {
    id: 'professional',
    name: '专业助手',
    description: '专业领域的技术助手'
  },
  {
    id: 'creative',
    name: '创意助手',
    description: '创作和艺术相关的助手'
  }
]

// 语言检测结果
export interface LanguageDetection {
  language: 'zh' | 'en' | 'other'
  confidence: number
}

// 翻译助手特殊处理
export interface TranslationRequest {
  originalText: string
  detectedLanguage: string
  translationPrompt: string
}
